graph TD
    A[开始] --> B[初始化 BilibiliDB 对象]
    B --> C[连接数据库]
    C -->|成功| D[创建 bilibili_videos 表]
    C -->|失败| E[打印错误信息]
    D --> F[保存数据到数据库]
    F --> G[关闭数据库连接]
    G --> H[结束]

    subgraph 连接数据库
        C --> C1[尝试连接 MySQL]
        C1 -->|成功| C2[初始化 SQLAlchemy 引擎]
        C1 -->|失败| E
        C2 --> C3[返回连接对象]
    end

    subgraph 创建 bilibili_videos 表
        D --> D1[执行 SQL 语句]
        D1 -->|成功| D2[提交事务]
        D1 -->|失败| E
        D2 --> D3[打印成功信息]
    end

    subgraph 保存数据到数据库
        F --> F1[构建插入 SQL 语句]
        F1 --> F2[执行批量插入]
        F2 -->|成功| F3[提交事务]
        F2 -->|失败| E
        F3 --> F4[打印成功信息]
    end

    subgraph 关闭数据库连接
        G --> G1[关闭游标]
        G1 --> G2[关闭连接]
        G2 --> G3[释放 SQLAlchemy 引擎]
        G3 --> G4[打印关闭信息]
    end
